/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ec.medical.managers.recepcion;

import com.ec.medical.entidades.Cliente;
import com.ec.medical.entidades.Prestador;
import com.ec.medical.managers.DataManagerBase;
import com.ec.medical.util.ParametrosBusquedaClienteUtil;
import com.ec.medical.util.Utilitarios;
import java.util.Date;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author Administrador
 */
@ManagedBean
@SessionScoped
public class AgendarCitasSeleccionClienteDataManager extends DataManagerBase {

    private Date fechaSeleccionadaParaCita;
    private Prestador prestador;
    private ParametrosBusquedaClienteUtil parametrosBusquedaClienteUtil;
    private List<Cliente> clientesEncontrados;
    private Cliente clienteSeleccionado;
    private Integer horaSeleccionadaInicial;
    private Integer minutoSeleccionadoInicial;
    private Integer horaSeleccionadaFinal;
    private Integer minutoSeleccionadoFinal;
    private boolean deshabilitarGuardar;

    /**
     * Creates a new instance of AgendarCitasSeleccionClienteDataManager
     */
    public AgendarCitasSeleccionClienteDataManager() {
        limpiarValores();
    }

    public final void limpiarValores() {
        parametrosBusquedaClienteUtil = new ParametrosBusquedaClienteUtil();
        clientesEncontrados = null;
        horaSeleccionadaInicial = null;
        minutoSeleccionadoInicial = null;
        horaSeleccionadaFinal = null;
        minutoSeleccionadoFinal = null;
    }

    public Date getFechaSeleccionadaParaCita() {
        return fechaSeleccionadaParaCita;
    }

    public void setFechaSeleccionadaParaCita(Date fechaSeleccionadaParaCita) {
        this.fechaSeleccionadaParaCita = fechaSeleccionadaParaCita;
    }

    public Prestador getPrestador() {
        return prestador;
    }

    public void setPrestador(Prestador prestador) {
        this.prestador = prestador;
    }

    public ParametrosBusquedaClienteUtil getParametrosBusquedaClienteUtil() {
        return parametrosBusquedaClienteUtil;
    }

    public void setParametrosBusquedaClienteUtil(ParametrosBusquedaClienteUtil parametrosBusquedaClienteUtil) {
        this.parametrosBusquedaClienteUtil = parametrosBusquedaClienteUtil;
    }

    public List<Cliente> getClientesEncontrados() {
        return clientesEncontrados;
    }

    public void setClientesEncontrados(List<Cliente> clientesEncontrados) {
        this.clientesEncontrados = clientesEncontrados;
    }

    public Cliente getClienteSeleccionado() {
        return clienteSeleccionado;
    }

    public void setClienteSeleccionado(Cliente clienteSeleccionado) {
        this.clienteSeleccionado = clienteSeleccionado;
    }

    public String getFechaSeleccionadaParaCitaFormateada() {
        return Utilitarios.esNulo(fechaSeleccionadaParaCita) ? "" : Utilitarios.obtenerFechaFormateada(fechaSeleccionadaParaCita, Utilitarios.DD_MM_YYYY);
    }

    public Integer getHoraSeleccionadaInicial() {
        return horaSeleccionadaInicial;
    }

    public void setHoraSeleccionadaInicial(Integer horaSeleccionadaInicial) {
        this.horaSeleccionadaInicial = horaSeleccionadaInicial;
    }

    public Integer getMinutoSeleccionadoInicial() {
        return minutoSeleccionadoInicial;
    }

    public void setMinutoSeleccionadoInicial(Integer minutoSeleccionadoInicial) {
        this.minutoSeleccionadoInicial = minutoSeleccionadoInicial;
    }

    public Integer getHoraSeleccionadaFinal() {
        return horaSeleccionadaFinal;
    }

    public void setHoraSeleccionadaFinal(Integer horaSeleccionadaFinal) {
        this.horaSeleccionadaFinal = horaSeleccionadaFinal;
    }

    public Integer getMinutoSeleccionadoFinal() {
        return minutoSeleccionadoFinal;
    }

    public void setMinutoSeleccionadoFinal(Integer minutoSeleccionadoFinal) {
        this.minutoSeleccionadoFinal = minutoSeleccionadoFinal;
    }

    public boolean isDeshabilitarGuardar() {
        return deshabilitarGuardar;
    }

    public void setDeshabilitarGuardar(boolean deshabilitarGuardar) {
        this.deshabilitarGuardar = deshabilitarGuardar;
    }
}
